package com.archerdu.commons.helper.examin;

import java.util.Collections;
import java.util.List;

import net.sf.json.JSONArray;

/**
 * examin 分数等级的辅助工具
 * 
 * @projectName springDemo
 * @description examin 分数等级的辅助工具
 * @author archer du
 * @createDate 2013年9月27日 下午5:22:29
 * @updateUser dxf
 * @updateDate 2013年9月27日 下午5:22:29
 * @updateRemark 新建
 * @version 0.0.1
 */
public class ExaminHelper {

    /**
     * json字符串转成ScoreInfo集合
     * 
     * @param jsonString
     * @return
     */
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public static final List<ScoreInfo> toList(String jsonString) {
        JSONArray jo = JSONArray.fromObject(jsonString);
        List<ScoreInfo> list = (List) JSONArray.toCollection(jo, ScoreInfo.class);
        Collections.sort(list);
        return list;
    }

    /**
     * 将ScoreInfo集合转成json字符串
     * 
     * @param list
     * @return
     */
    public static final String toJsonString(List<ScoreInfo> list) {
        JSONArray jo = JSONArray.fromObject(list);
        return jo.toString();
    }

    public static void main(String[] args) {
        System.out.println(ExaminHelper.toList("[{score:10,info:'test'},{score:20,info:'test20'}]").size());
        System.out.println(ExaminHelper.toList("[{score:10,info:\"test\"},{score:20,info:\"test20\"}]").size());
        // 测试排序
        List<ScoreInfo> list = ExaminHelper
                .toList("[{score:10,info:'test'},{score:30,info:'test20'},{score:20,info:'test20'}]");
        for (ScoreInfo si : list) {
            System.out.println(si.getScore());
        }
    }
}
